<?php
/**
 * 在PHP中，请求头保存在`$_SERVER`中，以`HTTP_`开头
 * 其中的格式与正常报头不同
 * 		键名是全部大写的，以下划线间隔
 * 		正常的报头只有首字母大写，以横杠间隔
 */
echo $_SERVER["HTTP_HOST"];
echo "\r\n";

/**
 * 在某些服务器上，可以使用`getallheaders`函数，获取所有请求头
 * 但是也有可能没有定义这个函数，需要自己实现
 */
if(!function_exists("getallheaders")){
	function getallheaders(){
		foreach ($_SERVER as $name => $value) {
			if (substr($name, 0, 5) == 'HTTP_') {
				$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
			}
		}
		return $headers; 
	}
}

print_r(getallheaders());
echo "\r\n";

/**
 * 可以使用`header`函数，添加响应头
 * 但是要注意应该在任何输出之前设置好响应头
 */
header("Content-type:text/plain");
?>
